增加 klnagent 服務的檔案描述符限制

如果基於 Linux 的發佈點的範圍包括許多裝置,則可開啟的檔案(檔案描述符)的預設限制可能不夠。為了避免這種情況,您可以增加 klnagent 服務的檔案描述符的限制。

要增加 klnagent 服務的檔案描述符限制:

  1. 在充當發佈點的基於 Linux 的裝置上,開啟/lib/systemd/system/klnagent64.service檔案,然後在[Service]部分的LimitNOFILE參數中指定檔案描述符的硬限制和軟限制:

    LimitNOFILE=<soft_resource_limit>:<hard_resource_limit>

    例如,LimitNOFILE=32768:131072。請注意,檔案描述符的軟限制必須小於或等於硬限制。

  2. 執行以下命令以確保參數指定正確:

    systemd-analyze verify klnagent64.service

    如果參數指定不正確,此命令可能會輸出下列錯誤之一:

    • /lib/systemd/system/klnagent64.service:11: Failed to parse resource value, ignoring: 32768:13107

      如果發生此錯誤,則LimitNOFILE行中的符號指定不正確。您必須檢查並更正輸入的行。

    • /lib/systemd/system/klnagent64.service:11: Soft resource limit chosen higher than hard limit, ignoring: 32768:13107

      如果發生此錯誤,則表示您輸入的檔案描述符的軟限制大於硬限制。您必須檢查輸入的行並確保檔案描述符的軟限制小於或等於硬限制。

  3. 執行以下命令重新載入系統處理程序:

    systemctl daemon-reload

  4. 執行以下命令重新啟動網路代理服務:

    systemctl restart klnagent

  5. 執行以下命令以確保指定的參數得到正確套用:

    less /proc/<nagent_proc_id>/limits

    其中<nagent_proc_id>數是網路代理處理程序的標識符。您可以執行以下命令來取得標識符:

    ps -ax | grep klnagent

對於基於 Linux 的發佈點,可以開啟的檔案的限制得到增加。

頁頂